home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 June
/
EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso
/
earcd
/
utmisc1
/
chktex.lha
/
chktex
/
ChkTeX.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1996-04-30
|
2KB
|
89 lines
/*
* ChkTeX v1.3, SCMSG interface.
* Copyright (C) 1996 Jens T. Berger Thielemann
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Contact the author at:
* Jens Berger
* Spektrumvn. 4
* N-0666 Oslo
* Norway
* E-mail: <jensthi@ifi.uio.no>
*
*
*/
ScMsgPath = "SC:C/SCMSG"
Options Failat 21
If Arg(1, "O") Then Do
Call AddLib("rexxreqtools.library", 0, -30, 0)
/* Use reqtools if possible */
If Show("Libraries","rexxreqtools.library") Then Do
FileName = rtFileRequest( , , "Select LaTeX file", , "rtfi_flags = freqf_patgad" , )
If RTResult = 0 Then Exit
End
Else Do
Options Prompt "LaTeXFILE/A: "
Pull FileName
FileName = Strip(FileName)
End
If FileName = "" Then Exit
End
Else FileName = Arg(1)
TmpFile = "T:ChkTeX_Temporary_Output"
CmdLine = 'ChkTeX -v0b0qs::: '||FileName||' -o '||TmpFile
Address Command CmdLine
If RC = 0 Then Do
If ~Show('ports', 'SC_SCMSG') Then Do
Address Command 'Run <nil: >nil:' SCMSGPATH 'HIDDEN'
Address Command 'WaitForPort SC_SCMSG'
End
If ~Show('ports', 'SC_SCMSG') Then Do
Call AddLib("rexxreqtools.library", 0, -30, 0)
If Show("Libraries","rexxreqtools.library") Then Do
rtEZRequest("Couldn't start ScMsg, giving up.", "Buhu!")
End
Else Do
Say "Couldn't start ScMsg, giving up."
End
Exit
End
If Open('File', TmpFile, 'R') Then Do
Address 'SC_SCMSG'
DelFile FileName
Do Until Eof('File')
Line = ReadLn('File')
Parse Var Line File ':::' Line ':::' Col ':::' ErrNum ':::' Msg
NewMsg '"'||FileName||'"' '"'||FileName||'"' Line '0 "" 0' "Warning" ErrNum Msg
End
Show Activate
Call Close('File')
Address Command 'Delete <nil: >nil: ' TmpFile
End
End